package com.foodcommunity.mapper;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

@Mapper
public interface DataAnalysisMapper {
    
    /**
     * 获取分类统计数据
     */
    List<Map<String, Object>> getCategoryStats();
    
    /**
     * 获取标签统计数据
     */
    List<Map<String, Object>> getTagStats();
    
    /**
     * 获取餐厅菜系统计数据
     */
    List<Map<String, Object>> getCuisineTypeStats();
    
    /**
     * 获取用户活跃度统计数据
     */
    List<Map<String, Object>> getUserActivityStats();
    
    /**
     * 获取评分分布统计数据
     */
    List<Map<String, Object>> getRatingDistribution();
    
    /**
     * 获取月度趋势数据
     */
    List<Map<String, Object>> getMonthlyTrends(@Param("months") int months);
    
    /**
     * 获取用户偏好分类
     */
    List<Map<String, Object>> getUserPreferredCategories(Long userId);
    
    /**
     * 获取用户偏好标签
     */
    List<Map<String, Object>> getUserPreferredTags(Long userId);
    
    /**
     * 获取用户偏好餐厅菜系
     */
    List<Map<String, Object>> getUserPreferredCuisineTypes(Long userId);
} 